package com.qf.mybatisplus1.pojo;

import com.baomidou.mybatisplus.annotation.*;
import jdk.nashorn.internal.ir.annotations.Ignore;
import lombok.Data;

@Data
@TableName("student") //声明该实体对应的表名
public class Student {

    /*
        AUTO： 表示利用数据库自增
        ASSIGN_ID: 雪花算法
        ASSIGN_UUID:UUID算法
        INPUT: 需要用户输入（输入的值可以通过redis的自增序列生成）

     */
    //利用数据库的自增策略，生成id值
//    @TableId(type = IdType.ASSIGN_ID) //表示这个属性是表中的id列
    @TableId //表示这个属性是表中的id列
    private Long id;

    @TableField("name") //表示该属性对应的表中列名
    private String name;
    @TableField("age")
    private Integer age;
    @TableField("gender")
    private String gender;
    @TableField("score")
    private Double score;

    @TableField(exist = false) //表示该属性不是表中的列，进行数据库操作时，忽略他
    private String pwd;

    /*
        这是一个逻辑删除字段，0表示未删除，1表示删除
     */
//    @TableLogic(value = "0",delval = "1")
    private Integer deleted;

    @Version //表示这个字段是用来实现乐观锁的
    private Integer version;
}
